file chooser: Allow saving even if executable attribute is not set
authorOndrej Holy <oholy@redhat.com>
Wed, 20 Jan 2016 10:36:12 +0000 (11:36 +0100)
committerOndrej Holy <oholy@redhat.com>
Wed, 20 Jan 2016 13:09:46 +0000 (14:09 +0100)
Commit 8e975b2 (Bug 753969) introduced check of parent accessibility.
Consequently it is not possible to save file if executable attribute
is not set, which might happen for some gvfs backends. Let's assume
that the folder is accessible even if the attribute is not set.

https://bugzilla.gnome.org/show_bug.cgi?id=760881

gtk/gtkfilechooserwidget.c

index 01aeedf0772f3e54a817d52d6b0e7d4b721196a9..606cc248e367099bee24df6f626dc5121ba71f05 100644 (file)
@@ -6480,7 +6480,11 @@ name_entry_get_parent_info_cb (GCancellable *cancellable,
   if (info)
     {
       parent_is_folder = _gtk_file_info_consider_as_directory (info);
-      parent_is_accessible = g_file_info_has_attribute (info, "access::can-execute") &&
+
+      /* Some gvfs backends do not set executable attribute, let's assume that
+       * the folder is accessible even if the attribute is not set.
+       */
+      parent_is_accessible = !g_file_info_has_attribute (info, "access::can-execute") ||
                              g_file_info_get_attribute_boolean (info, "access::can-execute");
     }